.TH std::unique_lock::swap 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::unique_lock::swap \- std::unique_lock::swap

.SH Synopsis
   void swap( unique_lock& other ) noexcept;  \fI(since C++11)\fP

   Exchanges the internal states of the lock objects.

.SH Parameters

   other - the lock to swap the state with

.SH Return value

   \fI(none)\fP

.SH Example


// Run this code

 #include <iostream>
 #include <mutex>

 int main()
 {
     std::mutex mtx1;
     std::unique_lock<std::mutex> guard1(mtx1);
     std::unique_lock<std::mutex> guard2;
     guard2.swap(guard1);

     if (!guard1 && guard2)
         std::cout << "swapped success\\n";

     return 0;
 }

.SH Output:

 swapped success

.SH See also

   std::swap(std::unique_lock) specialization of std::swap for unique_lock
   \fI(C++11)\fP                     \fI(function template)\fP
